<template>
	<view class="viewport">
		<!-- 地址列表 -->
		<scroll-view class="scroll-view" scroll-y>
			<view v-if="true" class="address">
				<view class="address-list">
					<!-- 收货地址项 -->
					<uni-swipe-action>
						<uni-swipe-action-item>
					<view class="item">
						<view class="item-content">
							<view class="user" >
								张三
								<text class="contact">1145111111</text>
								<text v-if="true" class="badge">默认</text>
							</view>
							<view class="locate" > 广东省 南雄市 邓坊镇 </view>
							<navigator class="edit" hover-class="none"
								:url="`../address-form/address-form?id=1`">
								修改
							</navigator>
						</view>
					</view>
					<template #right>
					  <button class="delete-button" @click=" deleteBtn(index) ">删除</button>
					</template>
					</uni-swipe-action-item>
					</uni-swipe-action>
					
					
					<!-- 收货地址项 -->
					<uni-swipe-action>
						<uni-swipe-action-item>
					<view class="item">
						<view class="item-content">
							<view class="user">
								李四
								<text class="contact">13222222222</text>
								<text v-if="false" class="badge">默认</text>
							</view>
							<view class="locate">广东省 韶关市 曲江区 </view>
							<navigator class="edit" hover-class="none"
								:url="`../address-form/address-form?id=2`">
								修改
							</navigator>
						</view>
					</view>
					<template #right>
					  <button class="delete-button" @click=" deleteBtn(index) ">删除</button>
					</template>
					</uni-swipe-action-item>
					</uni-swipe-action>
				</view>
			</view>
			<view v-else class="blank">暂无收货地址</view>
		</scroll-view>
		
		<!-- 添加按钮 -->
		<view class="add-btn">
			<navigator hover-class="none" url="../address-form/address-form">
				新建地址
			</navigator>
		</view>
		
	</view>
</template>



<script>
	import {
		setStorage,
		getStorage,
		removeStorage
	} from '../common/local/local.js'
	import tips from '../common/Tips/tip.js'
	export default {
		onShow(){
			let cartData = getStorage('cartList')
			console.log(cartData)
			let dataKeys = Object.keys(cartData)
			let _addlists = []
			dataKeys.map((key, index) => {
				_addlists.push(cartData[key])
			})
			//获取到的商品已放入goodlists中
			this.addresslists = _addlists
			console.log(this.addresslists.length);
		},
		data() {
			// const currentDate = this.getDate({
			//     format: true
			// })
			return {
				title: 'picker',
				array: ['中国', '美国', '巴西', '日本'],
				array1: [
					['张三', '李四', '王五'],
					['女', '男'],
					['大人', '小孩']
				],
				value: [0, 0, 0],
				addresslists: [],
			}
		},
		computed: {

		},
		methods: {
			
			bindPickerChange: function(e) {
				console.log('picker发送选择改变，携带值为', e.detail.value)
				this.index = e.detail.value
			},
			bindTimeChange(e) {
				this.province = e.detail.value[0];
				this.city = e.detail.value[1];
				this.district = e.detail.value[2];
				this.provinceName = e.detail.value[0] + e.detail.value[1] + e.detail.value[2];
			},
			picker2(e) {
				console.log(e.detail.value)
				this.value = e.detail.value
			},
			
			deleteBtn(index) {
				tips.confirm('您确定要删除吗', '提示', true).then(res => {
					if (res) {
						// splice (删除字符串的API)
						this.addresslists.splice(index, 1)
						// 删除指定项以后将this.leftSlide 置为-1，不让任一项显示删除按钮
						this.leftSlide = -1
					} else {
						this.leftSlide = -1
						return
					}
				})
			 
			},
			// bindDateChange: function(e) {
			//     this.date = e.detail.value
			// },
			// bindTimeChange: function(e) {
			//     this.time = e.detail.value
			// },
			// getDate(type) {
			//     const date = new Date();
			//     let year = date.getFullYear();
			//     let month = date.getMonth() + 1;
			//     let day = date.getDate();

			//     if (type === 'start') {
			//         year = year - 60;
			//     } else if (type === 'end') {
			//         year = year + 2;
			//     }
			//     month = month > 9 ? month : '0' + month;
			//     day = day > 9 ? day : '0' + day;
			//     return `${year}-${month}-${day}`;
			// }
		}
	}
</script>





<style lang="scss" scoped>
	page {
		height: 100%;
		overflow: hidden;
	}

	/* 删除按钮 */
	.delete-button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 60px;
		height: 100%;
		font-size: 28rpx;
		color: #fff;
		border-radius: 0;
		padding: 0;
		background-color: orangered;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}


	.viewport {
		display: flex;
		flex-direction: column;
		height: 100%;
		background-color: #f4f4f4;

		.scroll-view {
			padding-top: 20rpx;
		}
	}

	.address {
		padding: 0 20rpx;
		margin: 0 20rpx;
		border-radius: 10rpx;
		background-color: #fff;

		.item-content {
			line-height: 1;
			padding: 40rpx 10rpx 38rpx;
			border-bottom: 1rpx solid #ddd;
			position: relative;

			.edit {
				position: absolute;
				top: 36rpx;
				right: 30rpx;
				padding: 2rpx 0 2rpx 20rpx;
				border-left: 1rpx solid #666;
				font-size: 26rpx;
				color: #666;
				line-height: 1;
			}
		}

		.item:last-child .item-content {
			border: none;
		}

		.user {
			font-size: 28rpx;
			margin-bottom: 20rpx;
			color: #333;

			.contact {
				color: #666;
			}

			.badge {
				display: inline-block;
				padding: 4rpx 10rpx 2rpx 14rpx;
				margin: 2rpx 0 0 10rpx;
				font-size: 26rpx;
				color: #27ba9b;
				border-radius: 6rpx;
				border: 1rpx solid #27ba9b;
			}
		}

		.locate {
			line-height: 1.6;
			font-size: 26rpx;
			color: #333;
		}
	}

	.blank {
		margin-top: 300rpx;
		text-align: center;
		font-size: 32rpx;
		color: #888;
	}

	.add-btn {
		position: absolute;
		bottom: 40rpx;
		left: calc(50% - 160px);
		width: 320px;
		height: 80rpx;
		text-align: center;
		line-height: 80rpx;
		margin: 30rpx 0rpx;
		color: #fff;
		border-radius: 80rpx;
		font-size: 30rpx;
		background-color: #27ba9b;
	}
</style>